home *** CD-ROM | disk | FTP | other *** search
- ; 'Lynx' installer script
- ; by Stéphane poirier
-
- ;--------------------------------------------------------------------
- ;set text vars
- ;
-
- (set #inst
- (cat "\nInstallation script of \nLynx\n\n"
- "For more detail read the manual.\n\n"
- "Lynx is copyright (C) by Stéphane Poirier\n"
- "This product is SHAREWARE.\nSee manual for registration\n"
- ))
-
- (set #rep
- (cat "Select drawer (or partition) to install Lynx.\n"
- "A drawer named 'Lynx' will be created")
- )
-
- (set #versions
- (cat "Select Lynx versions to install")
- )
-
- (set #version8
- (cat "Lynx 8 bits")
- )
-
- (set #version16
- (cat "Lynx 16 bits")
- )
-
- (set #MagicWB
- (cat "\n\nDo you want to install the\n"
- "Magic Workbench style icons ?")
- )
-
- (set #scripts
- (cat "\nA file named 'Scripts' already exists,\nshould I replace it ?")
- )
-
- (set #Filtres
- (cat "\nA file named 'Filters' already exists,\nshould I replace it ?")
- )
-
- (set #Palettes
- (cat "\nA drawer named 'Palettes' already exists,\nshould I copy the new palettes ?")
- )
-
- (set #startup
- (cat "\n\nI'll add a command to assign 'Lynx:'\n"
- "in your user-startup file")
- )
-
- (set #exit
- (cat "Have fun !\n")
- )
-
- ;--------------------------------------------------------------------
- ; Chaines de caractère pour installation en français
- ;
- (if (= @language "français")
- (
- (set #inst
- (cat "\n\nBonjour !\n\n"
- "Ce script va installer Lynx sur votre disque dur.\n\n"
- "Lynx est copyright (C) by Stéphane Poirier\n"
- "\nCe logiciel est SHAREWARE.\nVoir le manuel pour l'enrigstrement\n"
- ))
-
- (set #rep
- (cat "Choisissez le répertoire (ou la partition)\noù installer Lynx.\n"
- "Un répertoire nommé 'Lynx' y sera créé")
- )
-
- (set #versions
- (cat "Choisissez les versions d'Lynx à installer")
- )
-
- (set #version8
- (cat "Lynx 8 bits")
- )
-
- (set #version16
- (cat "Lynx 16 bits")
- )
-
- (set #MagicWB
- (cat "\n\nVoulez-vous installer les\n"
- "icônes de style Magic Workbench ?")
- )
-
- (set #scripts
- (cat "\nUn fichier nommé 'Scripts' est existe déjà,\nDois-je le remplacer ?")
- )
-
- (set #Filtres
- (cat "\nUn fichier nommé 'Filters' est existe déjà,\nDois-je le remplacer ?")
- )
-
- (set #Palettes
- (cat "\nUn répertoire nommé 'Palette' est existe déjà,\n"
- "Dois-je copier les nouvelles palettes de couleur ?")
- )
-
- (set #startup
- (cat "\n\nJe vais ajouter une commande à\n"
- "votre fichier 'User-startup' pour assigner\n"
- "assigner 'Lynx:' au répertoir où se trouvera Lynx"))
-
- (set #exit
- (cat "Bonne découverte !\n"))
-
- ; Modifie les chaînes de caractère système
- ;
- (set @abort-button "Abandonner installation")
-
- )
- )
- ;--------------------------------------------------------------------
- ; define names for source files
- ;
- (set Prog8Name "/Lynx-8")
- (set Prog16Name "/Lynx-16")
- (set ScriptsName "/Scripts")
- (set FiltersName "/Filters")
- (set PalName "/Palettes")
- (set FontName "/Fonts")
- (set RexxName "/Rexx")
- (set DocName "/Lynx.guide")
-
- ;====================================================================
- ;install
- ;====================================================================
-
-
- (message #inst)
-
- (welcome)
-
- (set res
- (askoptions (prompt #versions)
- (help @askchoice-help)
- (default -1)
- (choices #version8 #version16)))
-
- ;
- ; Set installation directory
- ;
- (set toDir
- (askdir (prompt #rep)
- (default "ram:")
- (help @askdir-help)))
-
- (if (= (substr toDir (- (strlen toDir) 1) 1) ":")
- (set DestDir
- (cat toDir "Lynx"))
- (set DestDir
- (cat toDir "/Lynx"))
- )
-
- (set @default-dest DestDir)
-
- (if ( = (exists DestDir (noreq)) 0)
- (
- (makedir DestDir (infos))
- )
- )
-
- (complete 0)
-
- ;
- ; Lynx 8bits version installation
- ;
- (if (in res 0)
- (
- (copyfiles (source Prog8Name)
- (dest DestDir))
- )
- )
-
- (complete 10)
-
- ;
- ; Lynx 16bits version installation
- ;
- (if (in res 1)
- (
- (copyfiles (source Prog16Name)
- (dest DestDir))
- )
- )
-
- ;
- ; Init files for ARexx and convolution
- ;
- (if (= (exists (cat DestDir "/Scripts") (noreq)) 1)
- (
- (set choice
- (askbool (prompt #scripts)
- (help @askchoice-help)))
- (if (= choice 1)
- (copyfiles (source ScriptsName)
- (dest DestDir)))
- )
- (
- (copyfiles (source ScriptsName)
- (dest DestDir))
- )
- )
-
- (complete 15)
-
- (if (= (exists (cat DestDir "/Filters") (noreq)) 1)
- (
- (set choice
- (askbool (prompt #Filtres)
- (help @askchoice-help)))
- (if (= choice 1)
- (copyfiles (source FiltersName)
- (dest DestDir)))
- )
- (
- (copyfiles (source FiltersName)
- (dest DestDir))
- )
- )
-
- (complete 20)
-
- ;
- ; Color Palettes installation
- ;
- (set PalDir
- (cat DestDir "/Palettes")
- )
-
- (if (= (exists (cat DestDir "/Palettes") (noreq)) 2)
- (
- (set choice
- (askbool (prompt #Palettes)
- (help @askchoice-help)))
- (if (= choice 1)
- (copyfiles (source PalName)
- (all)
- (dest PalDir)))
- )
- (
- (makedir PalDir
- (safe))
- (copyfiles (source PalName)
- (all)
- (dest PalDir))
- )
- )
-
- (complete 50)
-
- ;
- ; ARexx scripts installation
- ;
- (set RexxDir "Rexx:Lynx")
-
- (if (= (exists RexxDir (noreq)) 2)
- (
- (copyfiles (source RexxName)
- (all)
- (dest RexxDir))
- )
- (
- (makedir RexxDir)
- (copyfiles (source RexxName)
- (all)
- (dest RexxDir))
- )
- )
-
- (complete 60)
-
- ;
- ; Doc installation
- ;
- (copyfiles
- (source DocName)
- (dest DestDir))
-
- (complete 70)
-
- ;
- ; Fonts installation
- ;
- (copyfiles (source FontName)
- (dest "Fonts:")
- (fonts)
- (all))
-
- (complete 75)
-
- ;
- ; Assign Lynx: to DestDir
- ;
- (if (= (exists "Lynx:" (noreq)) 0)
- (
- (makeassign "Lynx" DestDir )
- (startup "Lynx"
- (command (cat "assign Lynx: " DestDir))
- (help @startup-help)
- (prompt #startup))
- )
- )
-
- (complete 80)
-
- ;
- ; Icons installation
- ;
- (if (= (exists (cat DestDir "/Lynx-8.info") (noreq)) 0)
- (
- (set MgWb
- (askbool (prompt #MagicWB)
- (help @askchoice-help)))
- (if (= MgWb 1)
- (set IconsDir "/MgWb Icons")
- (set IconsDir "/Std Icons"))
- (copyfiles (source IconsDir)
- (dest DestDir)
- (all))
- )
- )
-
- (complete 90)
-
- ;
- ; catalog installation
- ;
- (if (= (exists "LOCALE:" (noreq)) 2)
- (
- (makedir (cat "LOCALE:Catalogs/" @language))
- (copyfiles (source (cat "/catalogs/" @language))
- (all)
- (dest (cat "LOCALE:Catalogs/" @language)))
- )
- )
-
- ;
- ; Catalog description
- ;
- (copyfiles (source "/Lynx.cd")
- (dest DestDir))
-
- (complete 100)
-
- (exit #exit)
-